package com.example.base.entity

import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.Ignore
import androidx.room.PrimaryKey
import java.io.Serializable

data class LoginEntityResult(
    val code: Int,
    val `data`: LoginEntity,
    val message: String
)

/**
 * Any 类似java中的Object,可以正常获取getter和setter ,但不能在数据库中使用
 * 出现Any的原因，是因为字符串转成实体类时，将null生成了Any
 * 在设置为表后，需要将Any改成String?
 *
 *
 * room数据库---表
 * @Entity 将实体类变成数据库的一个表
 * @PrimaryKey:将一个字段设置成表的主键
 */
@Entity(tableName = "login")
data class LoginEntity(
    val key: String?,
    val nikeName: String,
    val phone: String,
    val token: String,
    //修改数据库中表的字段名称
    //@ColumnInfo(name = "login_type")
    //忽略
    //@Ignore
    val type: String?,
    //自增(autoGenerate = true) 自己创建实体类，并且id为数字的情况，使用自增
    @PrimaryKey
    val uid: Int
):Serializable